package com.example.piedritas;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class Activity4 extends Activity implements OnClickListener{
	private int modoDeJuego;
	private int jugador1, jugador2;
	ImageView imagenJugador1, imagenJugador2;
	Button botonReinicio ;
	TextView nombreGanador ;
	Button btnJugarDeNuevo, btnReinicio;
	TextView nombreJugador1, nombreJugador2;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_activity4);
		
		Bundle i = this.getIntent().getExtras();
		this.modoDeJuego = i.getInt("valorDeJuego");
		this.jugador1 = i.getInt("Jugador1");
		this.jugador2 = i.getInt("Jugador2");
		
		nombreJugador1 = (TextView) findViewById(R.id.nombreJugador1);
		nombreJugador2 = (TextView) findViewById(R.id.nombreJugador2);
		
		nombreGanador = (TextView) findViewById(R.id.nombreGanador);
		imagenJugador1 = (ImageView) findViewById(R.id.imagenJugador1);
		imagenJugador2 = (ImageView) findViewById(R.id.imagenJugador2);
		btnJugarDeNuevo = (Button) findViewById(R.id.btnJugarDeNuevo);
		btnJugarDeNuevo.setOnClickListener(this);
		btnReinicio = (Button) findViewById(R.id.btnReinicio);
		btnReinicio.setOnClickListener(this);
		
		
		setearImagenes(jugador1, imagenJugador1);
		setearImagenes(jugador2, imagenJugador2);
		
		comprobarGanador(jugador1, jugador2);
		nombreJugador1.setText(MainActivity.getJugador1Nombre()+"="+MainActivity.getJugador1Puntacion());
		nombreJugador2.setText(MainActivity.getJugador2Nombre()+"="+MainActivity.getJugador2Puntacion());
		comprobarGanadorFinal();
	}
	
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity4, menu);
		return true;
	}
	
	public void setearImagenes(int x , ImageView imagen){
		switch(x) {
		case 1:
			imagen.setImageDrawable(getResources().getDrawable(R.drawable.piedra));
			break;
		case 2:
			imagen.setImageDrawable(getResources().getDrawable(R.drawable.papel));
			break;
		case 3:
			imagen.setImageDrawable(getResources().getDrawable(R.drawable.tijeras));
			break;
		case 4:
			imagen.setImageDrawable(getResources().getDrawable(R.drawable.lagarto));
			break;
		case 5:
			imagen.setImageDrawable(getResources().getDrawable(R.drawable.spock));
			break;
		}
	}
	public void comprobarGanador(int j1, int j2){
//		basicos
		     if(j1 == MainActivity.getPiedra() && j2 == MainActivity.getPapel()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador1Nombre());
			MainActivity.setJugador1Puntacion(MainActivity.getJugador1Puntacion()+1);
		     }
		else if(j1 == MainActivity.getPapel()&& j2 == MainActivity.getPiedra()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador2Nombre());
			MainActivity.setJugador2Puntacion((MainActivity.getJugador2Puntacion()+1));
		}
		else if(j1 == MainActivity.getPiedra() && j2 == MainActivity.getTijera()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador1Nombre());
			MainActivity.setJugador1Puntacion(MainActivity.getJugador1Puntacion()+1);
		}
		else if(j1 == MainActivity.getTijera() && j2 == MainActivity.getPiedra()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador2Nombre());
			MainActivity.setJugador2Puntacion((MainActivity.getJugador2Puntacion()+1));
		}
		else if(j1 == MainActivity.getTijera() && j2 == MainActivity.getPapel()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador1Nombre());
			MainActivity.setJugador1Puntacion(MainActivity.getJugador1Puntacion()+1);
		}
		else if(j1 == MainActivity.getPapel() && j2 == MainActivity.getTijera()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador2Nombre());
			MainActivity.setJugador2Puntacion(MainActivity.getJugador2Puntacion()+1);
		} 
//		     3 empates 
		else if(j1 == MainActivity.getPiedra() && j2 == MainActivity.getPiedra()){
			nombreGanador.setText("EMPATE");
		}
		else if(j1 == MainActivity.getPapel() && j2 == MainActivity.getPapel()){
			nombreGanador.setText("EMPATE");
		}
		else if(j1 == MainActivity.getTijera() && j2 == MainActivity.getTijera()){
			nombreGanador.setText("EMPATE");
		}
//		     no basicos
		else if(j1 == MainActivity.getPiedra() && j2 == MainActivity.getLagarto()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador1Nombre());
			MainActivity.setJugador1Puntacion(MainActivity.getJugador1Puntacion()+1);
		}
		else if(j1 == MainActivity.getLagarto() && j2 == MainActivity.getPiedra()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador2Nombre());
			MainActivity.setJugador2Puntacion((MainActivity.getJugador2Puntacion()+1));
			
		}
		else if(j1 == MainActivity.getLagarto() && j2 == MainActivity.getPapel()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador1Nombre());
			MainActivity.setJugador1Puntacion(MainActivity.getJugador1Puntacion()+1);
		}
		else if(j1 == MainActivity.getPapel() && j2 == MainActivity.getLagarto()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador2Nombre());
			MainActivity.setJugador2Puntacion((MainActivity.getJugador2Puntacion()+1));
		}
		else if(j1 == MainActivity.getTijera() && j2 == MainActivity.getLagarto()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador1Nombre());
			MainActivity.setJugador1Puntacion(MainActivity.getJugador1Puntacion()+1);
		}
		else if(j1 == MainActivity.getLagarto() && j2 == MainActivity.getTijera()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador2Nombre());
			MainActivity.setJugador2Puntacion((MainActivity.getJugador2Puntacion()+1));
		}
		else if(j1 == MainActivity.getLagarto() && j2 == MainActivity.getSpok()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador1Nombre());
			MainActivity.setJugador1Puntacion(MainActivity.getJugador1Puntacion()+1);
		}
		else if(j1 == MainActivity.getSpok() && j2 == MainActivity.getLagarto()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador2Nombre());
			MainActivity.setJugador2Puntacion((MainActivity.getJugador2Puntacion()+1));
		}
		else if(j1 == MainActivity.getSpok() && j2 == MainActivity.getPiedra()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador1Nombre());
			MainActivity.setJugador1Puntacion(MainActivity.getJugador1Puntacion()+1);
		}
		else if(j1 == MainActivity.getPiedra() && j2 == MainActivity.getSpok()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador2Nombre());
			MainActivity.setJugador2Puntacion((MainActivity.getJugador2Puntacion()+1));
		}
		else if(j1 == MainActivity.getSpok() && j2 == MainActivity.getPapel()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador2Nombre());
			MainActivity.setJugador2Puntacion((MainActivity.getJugador2Puntacion()+1));
		}
		else if(j1 == MainActivity.getPapel() && j2 == MainActivity.getSpok()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador1Nombre());
			MainActivity.setJugador1Puntacion(MainActivity.getJugador1Puntacion()+1);
		}
		else if(j1 == MainActivity.getSpok() && j2 == MainActivity.getTijera()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador1Nombre());
			MainActivity.setJugador1Puntacion(MainActivity.getJugador1Puntacion()+1);
		}
		else if(j1 == MainActivity.getTijera() && j2 == MainActivity.getSpok()){
			nombreGanador.setText("GANADOR: "+MainActivity.getJugador2Nombre());
			MainActivity.setJugador2Puntacion((MainActivity.getJugador2Puntacion()+1));
		}
		else if(j1 == MainActivity.getSpok() && j2 == MainActivity.getSpok()){
			nombreGanador.setText("EMPATE");
		}
		else if(j1 == MainActivity.getLagarto() && j2 == MainActivity.getLagarto()){
			nombreGanador.setText("EMPATE");
		}
	}
	@Override
	public void onClick(View v) {
		switch(v.getId()){
		case R.id.btnJugarDeNuevo:
			Intent i1 = new Intent(Activity4.this, Activity2.class);
			i1.putExtra("valorDeJuego", this.modoDeJuego);
			startActivity(i1);
			break;
		case R.id.btnReinicio:
			MainActivity.setJugador1Puntacion(0);
			MainActivity.setJugador2Puntacion(0);
			finish();
			break;
		}
	}
	public void comprobarGanadorFinal(){
		if(MainActivity.getJugador1Puntacion() == 3){
			Intent i = new Intent(Activity4.this, Activity5.class);
			i.putExtra("Ganador", 1);
			startActivity(i);
		}
		else if(MainActivity.getJugador2Puntacion() == 3){
			Intent i1 = new Intent(Activity4.this, Activity5.class);
			i1.putExtra("Ganador", 2);
			startActivity(i1);
		}
	}

	@Override
	protected void onRestart() {
		finish();
		super.onRestart();
	}
	
}
